#include "carrayint.h"
#include "carray.h"

#include <assert.h>

cArray* mallocArrayInt()
{
	return mallocArray(sizeof(int));
}

void resetArrayInt(cArray* pArray, int value)
{
	resetArray(pArray, &value);
}

bool insertToArrayInt(cArray* pArray, int index, int value, int count /*= 1*/)
{
	return insertToArray(pArray, index, &value, count);
}


void pushToArrayInt(cArray* pArray, int value, int count /*= 1*/)
{
	pushToArray(pArray, &value, count);
}


int getElementInt(const cArray* pArray, int index)
{
	void* pValue = getElement(pArray, index);
	assert(pValue);
	return *(int*)pValue;
}

int getLastElementInt(const cArray* pArray)
{
	return *(int*)getLastElement(pArray);
}
